home *** CD-ROM | disk | FTP | other *** search
/ Young Minds / Young Minds Interactive CD-ROM.ISO / kriegspi / makefile.ori < prev    next >
Encoding:
Makefile  |  1987-06-30  |  9.7 KB  |  204 lines

  1. # Kriegspiel written by David Wolfe based on a program by Bert Enderton
  2. #  May 5, 1986
  3. #
  4. # on machines without alloca () `#define alloca malloc' in externs.h
  5.  
  6. CFLAGS = -O
  7. XFLAGS = -DXKS
  8. # curses .o files
  9. OBJ = init.o input.o movecycle.o \
  10.     output.o output.o main.o \
  11.     legalmove.o error.o traps.o screen.o review.o
  12.  
  13. # curses .c files
  14. CFILES = check.c init.c input.c list.c mate.c makemove.c movecycle.c \
  15.     output.c pawntries.c piecemoves.c legalmove.c main.c \
  16.     connect.c error.c review.c traps.c screen.c options.c
  17.  
  18. # separate X .c files
  19. XCFILES = xmain.c xpieces.c xscreen.c xinput.c xboard.c \
  20.     xmove.c xoutput.c
  21.  
  22. # corresponding .o files
  23. XOBJS = xmain.o xpieces.o xscreen.o xinput.o xboard.o \
  24.     xmove.o xoutput.o
  25.  
  26. # common .o files
  27. COMMON = connect.o check.o list.o mate.o pawntries.o options.o makemove.o \
  28.     piecemoves.o legalmove.o
  29.  
  30. # Common sources, but need separate compiles
  31. XCOMMON =  error.o  review.o  init.o  movecycle.o
  32. XC    = xerror.o xreview.o xinit.o xmovecycle.o
  33.  
  34. .DEFAULT:
  35.     co $<
  36.  
  37. all: ks xks
  38.     touch all
  39.  
  40. ks: $(OBJ) $(COMMON) Makefile
  41.     cc -o ks $(OBJ) $(COMMON) -lcurses -ltermcap
  42.  
  43. $(XCOMMON):
  44.     cc -c ${CFLAGS} ${XFLAGS} $*.c
  45.     mv $*.o x$*.o
  46.     cc -c ${CFLAGS} $*.c
  47.  
  48. xks: $(XOBJS) $(COMMON) $(XCOMMON)
  49.     cc -o xks $(XOBJS) $(COMMON) $(XC) -lX
  50.  
  51. $(XOBJS):
  52.     cc -c $(CFLAGS) $(XFLAGS) $*.c
  53.  
  54. tags: ${CFILES} ${XCFILES}
  55.     ctags ${CFILES} ${XCFILES}
  56.  
  57. depend:
  58.     cc -M ${CFLAGS} ${CFILES} | \
  59.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  60.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  61.             else rec = rec " " $$2 } } \
  62.             END { print rec } ' > makedep
  63.     cc -M ${CFLAGS} ${XFLAGS} $(XCFILES) | \
  64.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  65.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  66.             else rec = rec " " $$2 } } \
  67.             END { print rec } ' | sed '/^$$/d'  >> makedep
  68.     echo '/^# DO NOT DELETE THIS LINE/+1,$$d' > eddep
  69.     echo '$$r makedep' >> eddep
  70.     echo 'w' >> eddep
  71.     cp Makefile Makefile.bak
  72.     ex - Makefile < eddep
  73.     rm eddep makedep
  74.  
  75. clean:
  76.     rm -f ks xks *.o
  77.  
  78. # DO NOT DELETE THIS LINE -- make depend uses it
  79.  
  80. check.o: check.c ./externs.h ./constants.h /usr/include/stdio.h
  81. check.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  82. check.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  83. check.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  84. check.o: /usr/include/sys/types.h
  85. init.o: init.c ./externs.h ./constants.h /usr/include/stdio.h
  86. init.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  87. init.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  88. init.o: /usr/include/sys/ttydev.h /usr/include/errno.h /usr/include/sys/types.h
  89. init.o: /usr/include/ctype.h
  90. input.o: input.c ./externs.h ./constants.h /usr/include/stdio.h
  91. input.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  92. input.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  93. input.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  94. input.o: /usr/include/sys/types.h /usr/include/ctype.h /usr/include/strings.h
  95. input.o: /usr/include/sys/time.h /usr/include/time.h
  96. list.o: list.c ./constants.h
  97. mate.o: mate.c ./externs.h ./constants.h /usr/include/stdio.h
  98. mate.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  99. mate.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  100. mate.o: /usr/include/sys/ttydev.h /usr/include/errno.h /usr/include/sys/types.h
  101. makemove.o: makemove.c ./externs.h ./constants.h /usr/include/stdio.h
  102. makemove.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  103. makemove.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  104. makemove.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  105. makemove.o: /usr/include/sys/types.h
  106. movecycle.o: movecycle.c ./externs.h ./constants.h /usr/include/stdio.h
  107. movecycle.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  108. movecycle.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  109. movecycle.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  110. movecycle.o: /usr/include/sys/types.h
  111. output.o: output.c ./externs.h ./constants.h /usr/include/stdio.h
  112. output.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  113. output.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  114. output.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  115. output.o: /usr/include/sys/types.h /usr/include/strings.h
  116. pawntries.o: pawntries.c ./externs.h ./constants.h /usr/include/stdio.h
  117. pawntries.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  118. pawntries.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  119. pawntries.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  120. pawntries.o: /usr/include/sys/types.h
  121. piecemoves.o: piecemoves.c ./externs.h ./constants.h /usr/include/stdio.h
  122. piecemoves.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  123. piecemoves.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  124. piecemoves.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  125. piecemoves.o: /usr/include/sys/types.h
  126. legalmove.o: legalmove.c ./externs.h ./constants.h /usr/include/stdio.h
  127. legalmove.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  128. legalmove.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  129. legalmove.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  130. legalmove.o: /usr/include/sys/types.h
  131. main.o: main.c ./externs.h ./constants.h /usr/include/stdio.h
  132. main.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  133. main.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  134. main.o: /usr/include/sys/ttydev.h /usr/include/errno.h /usr/include/sys/types.h
  135. main.o: /usr/include/ctype.h /usr/include/signal.h /usr/include/strings.h
  136. connect.o: connect.c ./externs.h ./constants.h /usr/include/stdio.h
  137. connect.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  138. connect.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  139. connect.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  140. connect.o: /usr/include/sys/types.h /usr/include/sys/types.h
  141. connect.o: /usr/include/sys/socket.h /usr/include/sys/param.h
  142. connect.o: /usr/include/machine/machparam.h /usr/include/signal.h
  143. connect.o: /usr/include/sys/types.h /usr/include/netinet/in.h
  144. connect.o: /usr/include/netdb.h /usr/include/pwd.h /usr/include/errno.h
  145. error.o: error.c ./externs.h ./constants.h /usr/include/stdio.h
  146. error.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  147. error.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  148. error.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  149. error.o: /usr/include/sys/types.h /usr/include/errno.h /usr/include/signal.h
  150. review.o: review.c ./externs.h ./constants.h /usr/include/stdio.h
  151. review.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  152. review.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  153. review.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  154. review.o: /usr/include/sys/types.h /usr/include/sys/time.h /usr/include/time.h
  155. traps.o: traps.c ./externs.h ./constants.h /usr/include/stdio.h
  156. traps.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  157. traps.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  158. traps.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  159. traps.o: /usr/include/sys/types.h /usr/include/signal.h
  160. screen.o: screen.c ./externs.h ./constants.h /usr/include/stdio.h
  161. screen.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  162. screen.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  163. screen.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  164. screen.o: /usr/include/sys/types.h /usr/include/ctype.h
  165. options.o: options.c ./externs.h ./constants.h /usr/include/stdio.h
  166. options.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h
  167. options.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
  168. options.o: /usr/include/sys/ttydev.h /usr/include/errno.h
  169. options.o: /usr/include/sys/types.h /usr/include/strings.h
  170. xmain.o: xmain.c /usr/include/strings.h /usr/include/ctype.h
  171. xmain.o: /usr/include/sys/signal.h /usr/include/errno.h ./externs.h
  172. xmain.o: ./constants.h /usr/include/stdio.h /usr/include/X/Xlib.h
  173. xmain.o: /usr/include/X/mit-copyright.h /usr/include/X/X.h
  174. xmain.o: /usr/include/X/mit-copyright.h /usr/include/errno.h
  175. xmain.o: /usr/include/sys/types.h
  176. xpieces.o: xpieces.c ./externs.h ./constants.h /usr/include/stdio.h
  177. xpieces.o: /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
  178. xpieces.o: /usr/include/X/X.h /usr/include/X/mit-copyright.h
  179. xpieces.o: /usr/include/errno.h /usr/include/sys/types.h ./pawn.h ./pawn_mask.h
  180. xpieces.o: ./bishop.h ./bishop_mask.h ./queen.h ./queen_mask.h ./king.h
  181. xpieces.o: ./king_mask.h ./rook.h ./rook_mask.h ./knight.h ./knight_mask.h
  182. xpieces.o: ./icon.h
  183. xscreen.o: xscreen.c ./externs.h ./constants.h /usr/include/stdio.h
  184. xscreen.o: /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
  185. xscreen.o: /usr/include/X/X.h /usr/include/X/mit-copyright.h
  186. xscreen.o: /usr/include/errno.h /usr/include/sys/types.h
  187. xinput.o: xinput.c ./externs.h ./constants.h /usr/include/stdio.h
  188. xinput.o: /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
  189. xinput.o: /usr/include/X/X.h /usr/include/X/mit-copyright.h
  190. xinput.o: /usr/include/errno.h /usr/include/sys/types.h /usr/include/ctype.h
  191. xinput.o: /usr/include/strings.h /usr/include/sys/signal.h
  192. xboard.o: xboard.c ./externs.h ./constants.h /usr/include/stdio.h
  193. xboard.o: /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
  194. xboard.o: /usr/include/X/X.h /usr/include/X/mit-copyright.h
  195. xboard.o: /usr/include/errno.h /usr/include/sys/types.h
  196. xmove.o: xmove.c ./externs.h ./constants.h /usr/include/stdio.h
  197. xmove.o: /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
  198. xmove.o: /usr/include/X/X.h /usr/include/X/mit-copyright.h /usr/include/errno.h
  199. xmove.o: /usr/include/sys/types.h
  200. xoutput.o: xoutput.c ./externs.h ./constants.h /usr/include/stdio.h
  201. xoutput.o: /usr/include/X/Xlib.h /usr/include/X/mit-copyright.h
  202. xoutput.o: /usr/include/X/X.h /usr/include/X/mit-copyright.h
  203. xoutput.o: /usr/include/errno.h /usr/include/sys/types.h /usr/include/strings.h
  204.